home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / x / xwais.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  3KB  |  162 lines

  1. /* WIDE AREA INFORMATION SERVER SOFTWARE:
  2.    No guarantees or restrictions.  See the readme file for the full standard
  3.    disclaimer.
  4.  
  5.    This is part of the X user-interface for the WAIS software.  Do with it
  6.    as you please.
  7.  
  8.    jonathan@Think.COM
  9.  *
  10.  * $Log:    xwais.h,v $
  11.  * Revision 1.15  92/04/30  12:23:34  jonathan
  12.  * Removed redundant includes.
  13.  * 
  14.  * Revision 1.14  92/04/28  15:34:12  jonathan
  15.  * Cleaned up includes.  More to go I'm sure.
  16.  * 
  17.  * Revision 1.13  92/03/23  16:10:53  jonathan
  18.  * named a lot of buttons.
  19.  * 
  20.  * Revision 1.12  92/03/17  14:21:20  jonathan
  21.  * Generally cleaned up.
  22.  * 
  23.  */
  24.  
  25. #ifndef _H_XWAIS
  26. #define _H_XWAIS
  27.  
  28. #include "xstuff.h"
  29.  
  30. #ifdef _IBMR2
  31. #undef SYSV
  32. #undef void
  33. #endif
  34.  
  35. /* usefull definitions */
  36.  
  37. #define STRINGSIZE    256
  38.  
  39. #include "cdialect.h"
  40. #include "wais.h"
  41. #include "text.h"
  42. #include "scrolllist.h"
  43. #include "util.h"
  44. #include "scommands.h"
  45.  
  46. #ifdef XWAIS
  47. #include "display.h"
  48. #include "tcommands.h"
  49. #else
  50. #include "xquestion.h"
  51. #include "qdisplay.h"
  52. #include "qcommands.h"
  53. #include "filereq.h"
  54. #endif
  55.  
  56. #ifdef MAIN
  57. #define ext
  58. #else
  59. #define ext extern
  60. #endif
  61.  
  62. #define NUM_CURSORS 7
  63.  
  64. ext Cursor wais_cursors[NUM_CURSORS];
  65.  
  66. ext char *command_name;
  67.  
  68. ext char *sdir, *cdir;
  69.  
  70. #define NO_ITEM_SELECTED -1
  71.  
  72. #define NUMQLINES 3
  73. #define NUMSLINES 3
  74. #define NUMRLINES 6
  75.  
  76. /*    externals in xwais.c     */
  77.  
  78. ext struct _app_resources {
  79.     char *questionDirectory;
  80.     char *userSourceDirectory;
  81.     char *commonSourceDirectory;
  82.     char *documentDirectory;
  83.     char *helpFile;
  84.     char *removeSeekerCodes;
  85.     char *rescanInterval;
  86.     char *seedWords;
  87.     char *initialSource;
  88.     char *questionName;
  89.     char *filters;
  90.     int maximumResults;
  91.     Boolean doSearch;
  92.     Boolean defaultsInstalled;
  93.     Boolean showKeys;
  94. } app_resources;
  95.  
  96. ext XtAppContext app_context;
  97.  
  98. ext XtIntervalId rescantimerid;
  99.  
  100. ext int numtosave;
  101.  
  102. ext Widget top, form; /* top level things for display */
  103.  
  104. ext Widget
  105.   labelwindow,
  106.   messwidget;
  107.  
  108. ext ScrollList
  109.   questionwindow,
  110.   sourcewindow,
  111.   typewindow,
  112.   savelist;
  113.  
  114. ext Widget questionpopup,
  115.   qnamewid, keywordwid, sshell, typeshell,
  116.   savereq, dirnamewidget, filenamewidget;
  117.  
  118. ext Widget sourcepopup,
  119.   snamewid, serverwid, servicewid, dbwid,
  120.   costwid, unitwid, maintainerwid, descwid;
  121.  
  122. ext Widget searchButton, addSourceButton, delSourceButton,
  123.   addDocButton, delDocButton, helpButton, abortButton, 
  124.   saveAsButton, doneButton;
  125.  
  126. ext Widget savebutton, viewbutton, cancelbutton, quitbutton;
  127.  
  128. ext Widget sourcemenu, sourcebutton;
  129.  
  130. ext String questionname, config, db;
  131.  
  132. ext Display *CurDpy;
  133.  
  134. ext int NumQuestions;
  135.  
  136. ext Source the_Source;
  137.  
  138. #ifndef XWAIS
  139. ext XQuestion the_Question;
  140. #endif
  141.  
  142. ext int maxDocs;
  143.  
  144. ext String *Question_items;
  145.  
  146. ext SList Sources;
  147. extern char **Source_items;
  148. ext int NumSources;
  149.  
  150. ext char** Type_items;
  151.  
  152. ext TextList allText;
  153.  
  154. ext Widget LastClicked;
  155. ext Boolean double_click;
  156.  
  157. ext void Feep();
  158.  
  159. extern void DoQuit();
  160.  
  161. #endif
  162.